package com.zyx.service;

import com.zyx.pojo.Headline;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zyx.pojo.vo.PortalVo;
import com.zyx.util.Result;

/**
* @author 张杨煦
* @description 针对表【news_headline】的数据库操作Service
* @createDate 2024-09-08 14:40:17
*/
public interface HeadlineService extends IService<Headline> {
    /**
     * 查询首页新闻
     * @param portalVo
     * @return
     */
    Result findNewsPage(PortalVo portalVo);

    /**
     * 查询新闻详情
     * @return
     */
    Result showHeadlineDetail(Integer hid);

    /**
     * 发布新闻
     * @param token
     * @param headline
     * @return
     */
    Result publish(String token, Headline headline);

    /**
     * 根据hid查询新闻进行回显
     * @param hid
     * @return
     */
    Result findHeadlineByHid(Integer hid);

    /**
     * 新闻更新
     * @param headline
     * @return
     */
    Result updateData(Headline headline);

    /**
     * 删除新闻
     * @param hid
     * @return
     */
    Result removeByHid(Integer hid);
}
